// 区域管理
import request from "@/request/request"

export default {
    // 频率查询
    getAlarmRate() {
        return request("post", "Alert/config/getRate")
    },

    // 频率更新
    modifyAlarmRate(data) {
        return request("post", "Alert/config/updateRate", data)
    },

    // 开关查询
    getAlarmSwitch() {
        return request("post", "Alert/config/getEnableAlert")
    },

    // 开关更新
    modifyAlarmSwitch(data) {
        return request("post", "Alert/config/updateEnableAlert", data)
    },

    // 查询告警规则
    getAlertRule() {
        return request("get", "Alert/rule")
    },

    // 修改告警规则
    modifyAlertRule(data) {
        return request("post", "Alert/rule/updateAletRule", data)
    },

    // 告警配置-获取snmp
    getSnmp() {
        return request("post", "Alert/config/getSnmp")
    },

    // 告警配置-获取snmp
    modifySnmp(data) {
        return request("post", "Alert/config/getSnmp", data)
    },

    
    // 告警测试-snmp
    testSnmp(data) {
        return request("post", "Alert/check/snmp", data)
    },

    // 告警配置-历史记录总数查询
    getAlarmCount(data) {
        return request("post", "Alert/config/getRecordCount")
    },

    // 告警配置-告警频率查询
    getRate(){
        return request("post", "/Alert/config/getRate")
    },

    // 告警配置-历史记录总数更新
    modifyAlarmCount(data) {
        return request("post", "Alert/config/updateRecordCount", data)
    },


    //告警通道
    //(snmp)接收服务器配置--查询
    getSnmpTarget(){
        return request("post", "/Alert/config/getSnmpTarget")
    },

    //(snmp)接收服务器配置-测试
    checkSnmp(data){
        return request("post", "/Alert/check/snmp", data)
    },

    //(snmp)接收服务器配置-添加
    addSnmpTarget(data){
        return request("post", "/Alert/config/addSnmpTarget", data)
    },

    //(snmp)接收服务器配置--编辑
    updateSnmpTarget(data){
        return request("post", "/Alert/config/updateTargetget", data)
    },

    //(snmp)接收服务器配置--删除
    delSnmpTarget(data){
        return request("post", "/Alert/config/delSnmpTarget", data)
    },

    //(snmp)通用配置-查询
    getSnmpConfig(){
        return request("post", "/Alert/config/getSnmpConfig")
    },

    //(snmp)通用配置-保存&更新
    saveSnmpConfig(data){
        return request("post", "/Alert/config/saveSnmpConfig", data)
    },

    //(snmp agent)获取
    getSnmpAgentApi(){
        return request("get", "/Alert/snmp_agent/")
    },

    //(snmp agent)关闭
    delSnmpAgentApi(id){
        return request("DELETE", `/Alert/snmp_agent/${id}/`)
    },

    //(snmp agent)打开
    appendSnmpAgentApi(data){
        return request("post", "/Alert/snmp_agent/", data)
    },

    //snmp agent)团体字获取
    getCommunityApi(){
        return request("get", "/Alert/snmp_agent/getCommunity/")
    },

    //snmp agent)团体字设置
    appendCommunityApi(data){
        return request("put", "/Alert/snmp_agent/setCommunity/", data)
    },


    //云原生
    //获取已有用户
    getcisUser(data){
        return request("get", "/intergration/k8s-csi/usernames/", data)
    },
    //获取详细信息
    getcsiDetail(data){
        return request("post", "/intergration/k8s-csi/search/", data)
    },
    
    //获取特定类型池
    getPoolInfoAll(data){
        return request("post", "/pool/getPoolInfoAll", data)
    },

    //cephfs存储类型选项
    getCephfs(){
        return request("get", "/cephfs/info/csi/")
    },

    //创建snmp v3用户信息
    appendSnmpV3Api(data) {
        return request("put", "/Alert/snmp_agent/saveSnmpRec/", data)
    },

    //查询snmp v3用户信息
    getSnmpV3Api(){
        return request("get", "/Alert/snmp_agent/getSnmpV3Rec/")
    },

    //更新snmp v3用户信息
    editSnmpV3Api(data){
        return request("put", "/Alert/snmp_agent/updateSnmpRec/", data)
    },

    //删除snmp v3用户信息
    delSnmpV3Api(data){
        return request("put", "/Alert/snmp_agent/delSnmpRec/", data)
    },

    //操作snmp v3用户信息
    switchSnmpV3Api(data){
        return request("put", "/Alert/snmp_agent/operateSnmpRec/", data)
    }
}
